FVZ2 100816
[spa.git] / version 3.0.100803.txt
blob6a1deeb51c33f796b3b65065216765a556d44456
1 SPA SDK\r
2 \r
3 3.0.100803\r
4 =====================\r
5 NEW: Major package structure overhaul, bin and lib moved out of the package, third-party libraries moved to "depend" directory\r
6 NEW: tools\CPartialList, tools\CThread\r
7 NEW: cstr::operator+=(char), much faster than previous +=(cstr)\r
8 CHANGE: Return behaviour: "return" or "return " clipped from the command result script always independent of the next token  \r
9 CHANGE: CWaitable::wait(unsinged int, int,...) changed to static waitMultiple(unsinged int, int*, bool waitAll,...),  \r
10 FIX: CcstrHashMap and CPCharHashMap declarations extended so that they work both with stlport and VS STL implementation\r
11  \r
13 2.4.100101\r
14 =====================\r
15 FIX: Incorrect handling of LF line end of // comments. Now, DOS (CRLF) and UNIX (LF) line ends are handled correctly, Mac (CR) fail.\r
16 FIX: If the first token string in CSPAComponent::call argument is NULL default comment default command was called with NULL as argument instead of the first token as argument (resulting, for instance, in script "concat (NULL) a" returning NULL instead of "a")  \r
18 2.4.091104\r
19 =====================\r
20 NEW: If "override" is passed as the second command line argument, SPA manager executes a script loaded from the file given in the first command line argument as a startup script instead of start.sps\r
21 CHANGE: SPA manager replaces arg0 with path to executable (home) and arg1 with the first command line argument within the startup script (previously arg0 was replaced with both space-separated in one string)\r
22 CHANGE: Different directory structure, no more SPA SDK, just SPA from now on, which combines SDK stuff with source code\r
23 FIX: Multiple occurences of incorrect error and special case handling in cstrsearch::replace methods \r
25 2.3.090601\r
26 =====================\r
27 NEW: SPA manager linked with the Hoard Memory Allocator, significant performance increase\r
28 NEW: Typecast to cstr operators for cstrguid and cstrsearch\r
29 CHANGE: SPACMDREGDEFAULT_ does not register command if default command is already set\r
30 CHANGE: SPAARG_IFACE also declares char* variable and fills it with component name\r
31 FIX: cstrsearch::replace caused access violation when matched patterns overlapped\r
32 FIX: cstrsearch returned matched pattern locations aligned to startChar and not to the start of string \r
33  \r
35 2.2.090319\r
36 =====================\r
37 NEW: SPACOMPONENT_ABOUT macro defined in cspacomponent.h, see declaration for comments on usage\r
40 2.1.090316\r
41 =====================\r
42 NEW: cstr extended with cstr operator() (int,int), that returns substring within given range  \r
43 NEW: cstrsearch extended with methods to replace found matches with given strings  \r
44 FIX: cstrsearch, cstrguid missing implicit constructors\r
45 UPDATE: Switched to VS 2008, libs for VS 2005 will not be distributed any more\r
48 2.0.090227\r
49 =====================\r
50 CHANGE: ISPALocable moved to SPA Common and renamed to ISPACommonAccessControlLockable, IID_ISPACommonAccessControlLockable changed as well\r
51 FIX: Numerous minor fixes and changes\r
52 TODO: Compile Visual Studio 2008 libs\r
55 1.1.090223\r
56 =====================\r
57 FIX: Bugfixes and optimizations in cstrsearch class\r
58 TODO: Compile Visual Studio 2008 libs\r
59   \r
61 1.1.090213\r
62 =====================\r
63 FIX: Visual Studio 2008 library project did not compile cstrsearch.cpp  \r
64 ADD: Visual Studio 2008 libs  \r
67 1.1.090130\r
68 =====================\r
69 NEW: Class cstrsearch extending cstr with implementations of naive, Apostolico-Crochemore and Boyer-Moore substring search algorithms \r
70 NEW: SPAARG_MISSING macro that defines a conditional expression to check the pressence of an argument in the current cmd node\r
71 FIX: Copy constructor and assingment operator missing in cstrguid class \r
74 1.0.081230\r
75 =====================\r
76 Start of history tracking\r